Linux桌面进化史
X 和窗口管理器
Linux 上的第一个“桌面”是在 X Window 系统上运行的窗口管理器。X 为图形用户界面提供了基本构建块,例如在屏幕上创建窗口并提供键盘和鼠标输入。要运行 X 图形环境,用户需要一种方法来管理会话中的所有窗口,这就是窗口管理器的用武之地。运行像 xterm 或 xclock 这样的 X 程序,它们就会在窗口中打开。
窗口管理器负责跟踪窗口并执行基本的任务管理,例如移动窗口并最小化。剩下的则取决于个人,你可以在通过将 X 列在 ~/.xinitrc 文件中来启动程序,不过通常,用户会从 xterm 运行新程序。
▲SLM 1.05 上的 TWM,图中为 xterm、xclock 和 Emacs 编辑器
▲SLS 1.05 上的 OLVWM,图为 xterm 和 Virtual Workspaces 选择器
▲SLS 1.05 上的 FVWM,图为 xterm 和文件管理器
▲Windows 3.11 上的程序管理器和记事本编辑器
1995 年 8 月,微软发布了 Windows 95 并改变了现代 PC 桌面环境。在当时,Windows 3.x 看起来是笨拙而丑陋的,Windows 95 显然更为流畅好看。更重要的是,Windows 95 改变了人们对桌面的定义。
▲Windows 95 上的记事本编辑器
▲Red Hat Linux 5.2 上的 FVWM95
虽然 FVWM95 和其他窗口管理器在不断改进,但核心问题仍然存在:Linux 并没有真正拥有桌面。它只有一系列窗口管理器罢了。
首个 Linux 桌面
▲KDE 1.0
KDE 代表着 Linux 的一大进步,从此 Linux 拥有了真正的桌面应用程序集成和更现代的桌面图标。
KDE 的设计与 Windows 95 相差无几。它在屏幕底部有一个任务栏,提供了相当于 Windows 95 的开始菜单以及几个应用程序的快捷方式。此外,KDE 还支持虚拟桌面。
但并非所有人都对 KDE 感到满意。为了从系统中抽象 GUI,KDE 使用了 Trolltech 的 Qt 工具包库。不幸的是,Qt 没有在免费软件许可下发布。Trolltech 允许 Qt 在免费软件应用程序中免费使用,但在商业或专有应用程序中使用它需要付费。这使 Linux 发行版陷入两难抉择:应该包含 KDE 吗?或者默认使用较旧但免费的软件图形用户界面,如 FVWM?
很快,事情有了新的变化。Miguel de Icaza 和 Federico Mena 于 1997 年开始为新的 Linux 桌面工作。这个新项目被称为 GNOME,用于 GNU 网络对象模型环境。GNOME 旨在成为完全免费的软件,并使用来自 GIMP 图像编辑器的不同工具包,即 GTK(GIMP Tool Kit)。
▲GNOME 1.0
此后,KDE 与 GNOME 的竞争持续了一段时间。转眼来到 1999 年,Trolltech 根据新的公共许可证——Q 公共许可证(QPL)重新发布了 Qt 库。但新许可证仍然有所限制,QPL 仅适用于 Qt 在开源软件项目中的使用,而非商业项目。因此,自由软件基金会认为 QPL 与 GNU 通用公共许可证(GNU GPL)不兼容。这个许可问题将一直持续到 Trolltech 在 2000 年 GNU GPL 第 2 版下重新发布 Qt 库。
随着时间的发展
Linux 桌面继续成熟。 KDE 和 GNOME 进入良性竞争状态,互相推动新的发展。到 2004 年,GNOME 和 KDE 都取得了重大进展,但只对用户界面进行了增量更改。
▲KDE 2.2.2 (2001)
▲Fedora Core 2 上的 KDE 3.2.2(2004)
▲Fedora Core 2 上的 GNOME 2.6.0(2004)
▲KDE 4.6
▲GNOME 3.0
选择合适的桌面
有人喜欢 KDE,有人喜欢 GNOME,选择最适合自己的就好。可以肯定的是,KDE 和 GNOME 都有批评者和支持者。这其中最著名的批评者也许是 Linus Torvalds,他在 2011 年大声谴责 GNOME 为 "unholy mess" 并放弃了它,两年后却又再度回归。
其他不少人对 GNOME 3 也提出了类似的批评,以至于一些开发人员将 GNOME 2 源代码分叉并创建 MATE 桌面。MATE 继承了 GNOME 2 的传统任务栏界面。
▲KDE 5.6
▲GNOME 3.32
每个主要的 Linux 发行版都提供兼容性库,因此兼容性不会丢失,用户可以在 GNOME 上运行 KDE 应用程序,反之亦然。
KDE 和 GNOME 之间的良性竞争使两个阵营的开发人员都能够不断突破,这是一件好事。无论你使用的是 KDE 还是 GNOME,你都拥有一个集成度很高的现代化桌面。
最重要的是,这意味着 Linux 拥有自由软件中的最佳功能:选择。
本文译自:opensource.com
https://opensource.com/article/19/8/how-linux-desktop-grown
开源中国征稿啦!
开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 400 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。
现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿